package com.kedacom.ctsp.authority.vo;

import com.kedacom.ctsp.authority.entity.ExtendedBean;
import com.kedacom.ctsp.authority.entity.Person;
import com.kedacom.ctsp.web.vo.CrudVO;

/**
 * 人员 实体
 *
 * @author
 */
public interface PersonVO extends CrudVO<Person, String>, ExtendedBean {
    /*------------------------------------------
       |               查询条件常量               |
       =========================================*/

    /**
     * 部门名称
     */
    String DEPARTMENT_NAME = "department.name";

  /*------------------------------------------
    |               属性名常量               |
    =========================================*/
    /**
     * 关联用户id
     */
    String DEPARTMENT_ID = "department.id";
    /**
     * 关联用户id
     */
    String DEPARTMENT = "department";
    /**
     * 姓名
     */
    String NAME = "name";
    /**
     * 编码
     */
    String CODE = "code";
    /**
     * 性别
     */
    String SEX = "sex";
    /**
     * 电子邮箱
     */
    String EMAIL = "email";
    /**
     * 联系电话
     */
    String PHONE = "phone";
    /**
     * 照片
     */
    String PHOTO = "photo";
    /**
     * 职位
     */
    String POSITION = "position";
    /**
     * 关联用户id
     */
    String USER_ID = "userId";
    /**
     * 状态
     */
    String STATUS = "status";
    /**
     * 备注
     */
    String REMARK = "remark";
    /**
     * 身份证号码
     */
    String IDENTITY = "identity";

    /**
     * @return 姓名
     */
    String getName();

    void setName(String name);

    /**
     * @return 人员编码
     */
    String getCode();

    void setCode(String code);

    /**
     * @return 部门id
     */
    DepartmentVO getDepartment();

    void setDepartment(DepartmentVO department);

    /**
     * @return 性别
     */
    Byte getSex();

    /**
     * 设置 性别
     */
    void setSex(Byte sex);

    /**
     * @return 电子邮箱
     */
    String getEmail();

    /**
     * 设置 电子邮箱
     */
    void setEmail(String email);

    /**
     * @return 联系电话
     */
    String getPhone();

    /**
     * 设置 联系电话
     */
    void setPhone(String phone);

    /**
     * @return 照片
     */
    String getPhoto();

    /**
     * 设置 照片
     */
    void setPhoto(String photo);

    /**
     * @return 备注
     */
    String getRemark();

    /**
     * 设置 备注
     */
    void setRemark(String remark);

    /**
     * 身份证
     *
     * @return
     */
    String getIdentity();

    /**
     * 身份证
     *
     * @param identity
     */
    void setIdentity(String identity);
}